﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AlunoLib.Basic;
using AlunoLib.Repositorio;
using System.Data;

namespace AlunoLib.Regra
{
    public class RegAluno
    {
        public void campoVazio(Aluno obj)
        {
            if (obj.Nome.Equals("") || obj.Endereco.Equals("") || obj.Telefone.Equals("") || obj.Sexo.Equals("")||obj.Email.Equals(""))
            {
                throw new Exception("Campos em branco!");
            }
        }

        public void campoExistente(Aluno obj)
        {

            try
            {

                List<Aluno> lista = RepAluno.getInstancia().listar();

                for (int i = 0; i < lista.Count; i++)
                {
                    if (obj.Matricula == lista[i].Matricula && obj.Email == lista[i].Email)
                    {
                        
                    }
                    else if(obj.Email.Equals(lista[i].Email))
                    {
                        throw new Exception("Email já cadastrado!");
                    }
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void qtdResponsavel(int matricula)
        {
            List<Responsavel> lista = RepAluno.getInstancia().responsavel(matricula);
            if (lista.Count != 2 && lista[0].Categoria != "Responsável Financeiro e Acadêmico"||lista.Count == 0)
            {
                throw new Exception("Responsável não cadastrado");
            }
        }
    }
}
